[INFO] cloning repository https://github.com/dimitribobkov/simplewgpugametest
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dimitribobkov/simplewgpugametest" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdimitribobkov%2Fsimplewgpugametest", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdimitribobkov%2Fsimplewgpugametest'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 18411c783e7c2f99a0594f958806b96aa1ef97f7
[INFO] checking dimitribobkov/simplewgpugametest against master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdimitribobkov%2Fsimplewgpugametest" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dimitribobkov/simplewgpugametest on toolchain 9610dfe5a9a731ced1ea4923ecbd0c57fe367898
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/dimitribobkov/simplewgpugametest
[INFO] finished tweaking git repo https://github.com/dimitribobkov/simplewgpugametest
[INFO] tweaked toml for git repo https://github.com/dimitribobkov/simplewgpugametest written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/dimitribobkov/simplewgpugametest already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ab_glyph v0.2.7
[INFO] [stderr]   Downloaded glyph_brush v0.7.1
[INFO] [stderr]   Downloaded owned_ttf_parser v0.9.0
[INFO] [stderr]   Downloaded time v0.2.24
[INFO] [stderr]   Downloaded wgpu_glyph v0.10.0
[INFO] [stderr]   Downloaded glyph_brush_draw_cache v0.1.3
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.12.1
[INFO] [stderr]   Downloaded wrapped2d v0.4.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8fc3ae453e551b4ab0eec8c58424fe78162e8e7597471f3ae12ec09e8c19e7bd
[INFO] running `Command { std: "docker" "start" "-a" "8fc3ae453e551b4ab0eec8c58424fe78162e8e7597471f3ae12ec09e8c19e7bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8fc3ae453e551b4ab0eec8c58424fe78162e8e7597471f3ae12ec09e8c19e7bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8fc3ae453e551b4ab0eec8c58424fe78162e8e7597471f3ae12ec09e8c19e7bd", kill_on_drop: false }`
[INFO] [stdout] 8fc3ae453e551b4ab0eec8c58424fe78162e8e7597471f3ae12ec09e8c19e7bd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 97bd53070266e838431de22a78af36bd97ef907158c324cd554bafe897c7d661
[INFO] running `Command { std: "docker" "start" "-a" "97bd53070266e838431de22a78af36bd97ef907158c324cd554bafe897c7d661", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.81
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.56
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling pkg-config v0.3.19
[INFO] [stderr]    Compiling serde_derive v1.0.118
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling serde v1.0.118
[INFO] [stderr]    Compiling log v0.4.13
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]     Checking libloading v0.6.6
[INFO] [stderr]     Checking smallvec v1.5.1
[INFO] [stderr]    Compiling const_fn v0.4.4
[INFO] [stderr]     Checking once_cell v1.5.2
[INFO] [stderr]    Compiling xml-rs v0.8.3
[INFO] [stderr]    Compiling rayon-core v1.9.0
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.4
[INFO] [stderr]    Compiling nix v0.18.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking dlib v0.4.2
[INFO] [stderr]     Checking instant v0.1.9
[INFO] [stderr]    Compiling proc-macro-nested v0.1.6
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling crossbeam-utils v0.8.1
[INFO] [stderr]    Compiling memoffset v0.6.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling wayland-sys v0.28.2
[INFO] [stderr]    Compiling rayon v1.5.0
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking pin-project-lite v0.2.4
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling x11 v2.18.2
[INFO] [stderr]    Compiling nom v6.0.1
[INFO] [stderr]     Checking lock_api v0.4.2
[INFO] [stderr]     Checking futures-sink v0.3.11
[INFO] [stderr]     Checking futures-core v0.3.11
[INFO] [stderr]     Checking linked-hash-map v0.5.3
[INFO] [stderr]    Compiling quote v1.0.8
[INFO] [stderr]     Checking ttf-parser v0.9.0
[INFO] [stderr]     Checking futures-channel v0.3.11
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling num-bigint v0.3.1
[INFO] [stderr]     Checking futures-task v0.3.11
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]    Compiling nix v0.15.0
[INFO] [stderr]    Compiling wayland-scanner v0.28.2
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking crossbeam-epoch v0.9.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.0
[INFO] [stderr]    Compiling getrandom v0.2.0
[INFO] [stderr]     Checking ttf-parser v0.6.2
[INFO] [stderr]     Checking futures-io v0.3.11
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking bit-set v0.5.2
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling miniz_oxide v0.4.3
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking ash v0.31.0
[INFO] [stderr]     Checking spirv_headers v1.5.0
[INFO] [stderr]     Checking ordered-float v2.0.1
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking tracing-core v0.1.17
[INFO] [stderr]     Checking raw-window-handle v0.3.3
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]    Compiling jobserver v0.1.21
[INFO] [stderr]     Checking gfx-hal v0.6.0
[INFO] [stderr]     Checking parking_lot_core v0.8.2
[INFO] [stderr]    Compiling cc v1.0.66
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking parking_lot v0.11.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]     Checking owned_ttf_parser v0.9.0
[INFO] [stderr]     Checking ab_glyph v0.2.7
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]     Checking inplace_it v0.3.2
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]     Checking owned_ttf_parser v0.6.0
[INFO] [stderr]    Compiling cmake v0.1.45
[INFO] [stderr]     Checking walkdir v2.3.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rusttype v0.9.2
[INFO] [stderr]     Checking tracing v0.1.22
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking net2 v0.2.37
[INFO] [stderr]    Compiling x11-dl v2.18.5
[INFO] [stderr]    Compiling wayland-client v0.28.2
[INFO] [stderr]    Compiling wayland-protocols v0.28.2
[INFO] [stderr]     Checking wgpu-types v0.6.1
[INFO] [stderr]     Checking xcursor v0.3.3
[INFO] [stderr]     Checking copyless v0.1.5
[INFO] [stderr]     Checking xi-unicode v0.3.0
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling anyhow v1.0.37
[INFO] [stderr]    Compiling cpal v0.13.1
[INFO] [stderr]     Checking weezl v0.1.3
[INFO] [stderr]    Compiling serde_json v1.0.61
[INFO] [stderr]    Compiling minimp3-sys v0.3.2
[INFO] [stderr]     Checking adler v0.2.3
[INFO] [stderr]     Checking xdg v2.2.0
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking traitobject v0.1.0
[INFO] [stderr]     Checking unsafe-any v0.4.2
[INFO] [stderr]     Checking glyph_brush_layout v0.2.1
[INFO] [stderr]    Compiling wrapped2d v0.4.1
[INFO] [stderr]     Checking twox-hash v1.6.0
[INFO] [stderr]     Checking rand_core v0.6.0
[INFO] [stderr]     Checking andrew v0.3.1
[INFO] [stderr]     Checking miniz_oxide v0.3.7
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking slice-deque v0.3.0
[INFO] [stderr]     Checking memmap2 v0.1.0
[INFO] [stderr]     Checking yaml-rust v0.4.4
[INFO] [stderr]     Checking ogg v0.7.1
[INFO] [stderr]     Checking aho-corasick v0.7.15
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking tinyvec v0.3.4
[INFO] [stderr]     Checking typed-arena v2.0.1
[INFO] [stderr]     Checking regex-syntax v0.6.21
[INFO] [stderr]     Checking itoa v0.4.7
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]     Checking unicode-width v0.1.8
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking dtoa v0.4.7
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking gif v0.11.1
[INFO] [stderr]     Checking lewton v0.10.1
[INFO] [stderr]     Checking rand_chacha v0.3.0
[INFO] [stderr]     Checking jpeg-decoder v0.1.20
[INFO] [stderr]     Checking glyph_brush_draw_cache v0.1.3
[INFO] [stderr]     Checking typemap v0.3.3
[INFO] [stderr]     Checking thread-id v3.3.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking arc-swap v0.4.8
[INFO] [stderr]     Checking claxon v0.4.3
[INFO] [stderr]     Checking log-mdc v0.1.0
[INFO] [stderr]    Compiling knock_the_enemy v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]  --> build.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::process::Command;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> build.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> build.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hound v3.4.0
[INFO] [stderr]     Checking wayland-commons v0.28.2
[INFO] [stderr]     Checking humantime v2.0.1
[INFO] [stderr]     Checking tiff v0.6.1
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]     Checking rand v0.8.2
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking alsa v0.4.3
[INFO] [stderr]    Compiling synstructure v0.12.4
[INFO] [stderr]     Checking regex v1.4.2
[INFO] [stderr]     Checking wayland-cursor v0.28.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.23
[INFO] [stderr]    Compiling futures-macro v0.3.11
[INFO] [stderr]    Compiling bytemuck_derive v1.0.1
[INFO] [stderr]    Compiling zerocopy-derive v0.2.0
[INFO] [stderr]    Compiling derivative v2.1.1
[INFO] [stderr]     Checking bytemuck v1.5.0
[INFO] [stderr]     Checking image v0.23.12
[INFO] [stderr]     Checking zerocopy v0.3.0
[INFO] [stderr]     Checking thiserror v1.0.23
[INFO] [stderr]     Checking minimp3 v0.5.1
[INFO] [stderr]     Checking futures-util v0.3.11
[INFO] [stderr]     Checking rodio v0.13.0
[INFO] [stderr]     Checking futures-executor v0.3.11
[INFO] [stderr]     Checking futures v0.3.11
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]     Checking serde_yaml v0.8.14
[INFO] [stderr]     Checking gfx-backend-empty v0.6.0
[INFO] [stderr]     Checking gfx-memory v0.2.2
[INFO] [stderr]     Checking naga v0.2.0
[INFO] [stderr]     Checking gfx-backend-vulkan v0.6.5
[INFO] [stderr]     Checking gfx-descriptor v0.2.0
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking calloop v0.6.5
[INFO] [stderr]     Checking glyph_brush v0.7.1
[INFO] [stderr]     Checking smithay-client-toolkit v0.12.1
[INFO] [stderr]     Checking mio-extras v2.0.6
[INFO] [stderr]     Checking log4rs v1.0.0
[INFO] [stderr]     Checking wgpu-core v0.6.5
[INFO] [stderr]     Checking winit v0.24.0
[INFO] [stderr]     Checking wgpu v0.6.2
[INFO] [stderr]     Checking wgpu_glyph v0.10.0
[INFO] [stdout] warning: unused import: `wrapped2d::user_data::NoUserData`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use wrapped2d::user_data::NoUserData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/renderer/renderer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wrapped2d::user_data::NoUserData`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use wrapped2d::user_data::NoUserData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/renderer/renderer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Camera`
[INFO] [stdout]  --> src/component/player_movement_component.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, Camera};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Renderer`, `UniformBuffer`
[INFO] [stdout]  --> src/transform/translation.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, UniformBuffer, Renderer};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/transform/translation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Camera`
[INFO] [stdout]  --> src/component/player_movement_component.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, Camera};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SquareMatrix`
[INFO] [stdout]  --> src/transform/translation.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Renderer`, `UniformBuffer`
[INFO] [stdout]  --> src/transform/rotation.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, UniformBuffer, Renderer};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Renderer`, `UniformBuffer`
[INFO] [stdout]  --> src/transform/translation.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, UniformBuffer, Renderer};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/transform/rotation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/transform/translation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InnerSpace`, `SquareMatrix`
[INFO] [stdout]  --> src/transform/rotation.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix, VectorSpace};
[INFO] [stdout]   |              ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SquareMatrix`
[INFO] [stdout]  --> src/transform/translation.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Renderer`, `UniformBuffer`
[INFO] [stdout]  --> src/transform/non_uniform.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, UniformBuffer, Renderer};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Renderer`, `UniformBuffer`
[INFO] [stdout]  --> src/transform/rotation.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, UniformBuffer, Renderer};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/transform/non_uniform.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/transform/rotation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InnerSpace`, `SquareMatrix`
[INFO] [stdout]  --> src/transform/non_uniform.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix};
[INFO] [stdout]   |              ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InnerSpace`
[INFO] [stdout]  --> src/transform/transform.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix};
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InnerSpace`, `SquareMatrix`
[INFO] [stdout]  --> src/transform/rotation.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix, VectorSpace};
[INFO] [stdout]   |              ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UniformUtils`
[INFO] [stdout]  --> src/entity/rendermesh.rs:2:77
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{Renderer, Vertex, Material, MaterialUniform, Rc, ComponentBase, UniformUtils};
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Renderer`, `UniformBuffer`
[INFO] [stdout]  --> src/transform/non_uniform.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, UniformBuffer, Renderer};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefCell`
[INFO] [stdout]  --> src/entity/entity.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, Rc, RefCell};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/transform/non_uniform.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InnerSpace`, `SquareMatrix`
[INFO] [stdout]  --> src/transform/non_uniform.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix};
[INFO] [stdout]   |              ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Physics`, `World`, `b2`
[INFO] [stdout]  --> src/entity/entitymanager.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Entity, ComponentBase, Rc, b2, Physics, World};
[INFO] [stdout]   |                                        ^^  ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InnerSpace`
[INFO] [stdout]  --> src/transform/transform.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{InnerSpace, SquareMatrix};
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::Rotation`
[INFO] [stdout]  --> src/system/movement_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::Rotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UniformUtils`
[INFO] [stdout]  --> src/entity/rendermesh.rs:2:77
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{Renderer, Vertex, Material, MaterialUniform, Rc, ComponentBase, UniformUtils};
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicsFilter`
[INFO] [stdout]  --> src/system/player_movement_system.rs:1:152
[INFO] [stdout]   |
[INFO] [stdout] 1 | ..., Renderer, Rc, RefCell, InputManager, Camera, Physics, b2, PhysicsFilter};
[INFO] [stdout]   |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wrapped2d::user_data::UserData`
[INFO] [stdout]  --> src/system/player_movement_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wrapped2d::user_data::UserData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefCell`
[INFO] [stdout]  --> src/entity/entity.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ComponentBase, Rc, RefCell};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ComponentBase`, `Entity`, `Rc`
[INFO] [stdout]  --> src/system/systemmanager.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Entity, ComponentBase, Rc, Renderer, SystemBase, Physics, EntityManager, InputManager, Camera};
[INFO] [stdout]   |             ^^^^^^  ^^^^^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Physics`, `World`, `b2`
[INFO] [stdout]  --> src/entity/entitymanager.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Entity, ComponentBase, Rc, b2, Physics, World};
[INFO] [stdout]   |                                        ^^  ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/system/systemmanager.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::Rotation`
[INFO] [stdout]  --> src/system/movement_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::Rotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/system/systemmanager.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicsFilter`
[INFO] [stdout]  --> src/system/player_movement_system.rs:1:152
[INFO] [stdout]   |
[INFO] [stdout] 1 | ..., Renderer, Rc, RefCell, InputManager, Camera, Physics, b2, PhysicsFilter};
[INFO] [stdout]   |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wrapped2d::user_data::UserData`
[INFO] [stdout]  --> src/system/player_movement_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wrapped2d::user_data::UserData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Entity`, `PhysicsFilter`
[INFO] [stdout]  --> src/system/physics_system.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{SystemBase, EntityManager, PhysicsComponent, Transform, b2, Entity, Renderer, PhysicsFilter, InputManager, Camera, Physics};
[INFO] [stdout]   |                                                                         ^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::Rotation`
[INFO] [stdout]  --> src/system/physics_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::Rotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ComponentBase`, `Entity`, `Rc`
[INFO] [stdout]  --> src/system/systemmanager.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Entity, ComponentBase, Rc, Renderer, SystemBase, Physics, EntityManager, InputManager, Camera};
[INFO] [stdout]   |             ^^^^^^  ^^^^^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wrapped2d::user_data::UserData`
[INFO] [stdout]  --> src/system/physics_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use wrapped2d::user_data::UserData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/system/systemmanager.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rc`
[INFO] [stdout]  --> src/system/mod.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{Renderer, EntityManager, Rc, Physics, InputManager, Camera};
[INFO] [stdout]   |                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/system/systemmanager.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CameraUniform`
[INFO] [stdout]   --> src/main.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 | use renderer::camera::camera::{Camera, CameraUniform};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Entity`, `PhysicsFilter`
[INFO] [stdout]  --> src/system/physics_system.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{SystemBase, EntityManager, PhysicsComponent, Transform, b2, Entity, Renderer, PhysicsFilter, InputManager, Camera, Physics};
[INFO] [stdout]   |                                                                         ^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TransformUniform`
[INFO] [stdout]   --> src/main.rs:52:68
[INFO] [stdout]    |
[INFO] [stdout] 52 | use transform::{Translation, Rotation, NonUniformScale, Transform, TransformUniform};
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::Rotation`
[INFO] [stdout]  --> src/system/physics_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::Rotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wrapped2d::user_data::UserData`
[INFO] [stdout]  --> src/system/physics_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use wrapped2d::user_data::UserData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rc`
[INFO] [stdout]  --> src/system/mod.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{Renderer, EntityManager, Rc, Physics, InputManager, Camera};
[INFO] [stdout]   |                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CameraUniform`
[INFO] [stdout]   --> src/main.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 | use renderer::camera::camera::{Camera, CameraUniform};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TransformUniform`
[INFO] [stdout]   --> src/main.rs:52:68
[INFO] [stdout]    |
[INFO] [stdout] 52 | use transform::{Translation, Rotation, NonUniformScale, Transform, TransformUniform};
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/component/mod.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any_mut(&mut self) -> &mut Any;
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any_mut(&mut self) -> &mut dyn Any;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/component/mod.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any_mut(&mut self) -> &mut Any;
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any_mut(&mut self) -> &mut dyn Any;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/translation.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/translation.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/rotation.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/rotation.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/non_uniform.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/non_uniform.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/transform.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/transform/transform.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_any_mut(&mut self) -> &mut Any {
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_any_mut(&mut self) -> &mut dyn Any {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/renderer/renderer.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut staging_belt = wgpu::util::StagingBelt::new(1024);
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/renderer/renderer.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut staging_belt = wgpu::util::StagingBelt::new(1024);
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/renderer/renderer.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut glyph_brush = GlyphBrushBuilder::using_font(font)
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/renderer/renderer.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut glyph_brush = GlyphBrushBuilder::using_font(font)
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::InnerSpace`
[INFO] [stdout]  --> src/system/physics_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use cgmath::InnerSpace;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/entity/entitymanager.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::InnerSpace`
[INFO] [stdout]  --> src/system/physics_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use cgmath::InnerSpace;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/entity/entitymanager.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `framebuffer`
[INFO] [stdout]    --> src/renderer/renderer.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let framebuffer = RenderMesh::new(&self, material);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_framebuffer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/renderer/renderer.rs:245:30
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn render(&mut self, camera: &mut Camera, entities: &EntityManager, time: &std::time::SystemTime, framerate: f32) -> Result<(), w...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `framebuffer`
[INFO] [stdout]    --> src/renderer/renderer.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let framebuffer = RenderMesh::new(&self, material);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_framebuffer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/renderer/renderer.rs:245:30
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn render(&mut self, camera: &mut Camera, entities: &EntityManager, time: &std::time::SystemTime, framerate: f32) -> Result<(), w...
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/renderer.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let mut points: Section;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/renderer.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut points_text: String;
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/renderer.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut component = entity.get_component::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/renderer.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let mut points: Section;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/renderer.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut points_text: String;
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/renderer.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut component = entity.get_component::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `panic_msg`
[INFO] [stdout]    --> src/renderer/texture.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let panic_msg = format!("Error loading texture: {:?}", label);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_panic_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tex_mode`
[INFO] [stdout]    --> src/renderer/texture.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         tex_mode: TextureMode
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tex_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `panic_msg`
[INFO] [stdout]    --> src/renderer/texture.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let panic_msg = format!("Error loading texture: {:?}", label);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_panic_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tex_mode`
[INFO] [stdout]    --> src/renderer/texture.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         tex_mode: TextureMode
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tex_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/renderer/camera/camera.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let mut translation_uniform = CameraUniform::new();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/renderer/camera/camera.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let mut translation_uniform = CameraUniform::new();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/entity/entity.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |             Err(e) => return Err("Component Not In Entity"),
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/entity/entity.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut component = self.components[index].deref_mut();
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/entity/entity.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |             Err(e) => return Err("Component Not In Entity"),
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/entity/entity.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut component = self.components[index].deref_mut();
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/entity/entitymanager.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let mut entities_to_add = self.get_entities_with_type(*id);
[INFO] [stdout]    |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/entity/entitymanager.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let mut entities_to_add = self.get_entities_with_type(*id);
[INFO] [stdout]    |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `speed` is never read
[INFO] [stdout]   --> src/system/movement_system.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |             let mut speed = 0.0;
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_y`
[INFO] [stdout]   --> src/system/movement_system.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |             let vel_y = lin_vel.y;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_x`
[INFO] [stdout]   --> src/system/movement_system.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let vel_x = lin_vel.x;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_manager`
[INFO] [stdout]   --> src/system/movement_system.rs:11:84
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...: &mut EntityManager, input_manager: &InputManager, physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]   --> src/system/movement_system.rs:11:154
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...ut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `speed` is never read
[INFO] [stdout]   --> src/system/movement_system.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |             let mut speed = 0.0;
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_y`
[INFO] [stdout]   --> src/system/movement_system.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |             let vel_y = lin_vel.y;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_x`
[INFO] [stdout]   --> src/system/movement_system.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let vel_x = lin_vel.x;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_manager`
[INFO] [stdout]   --> src/system/movement_system.rs:11:84
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...: &mut EntityManager, input_manager: &InputManager, physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]   --> src/system/movement_system.rs:11:154
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...ut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/movement_system.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...   let mut component = entity_ref.get_component_mut::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]    |           ----^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `speed` is never read
[INFO] [stdout]   --> src/system/player_movement_system.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut speed = 0.0;
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/movement_system.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...   let mut component = entity_ref.get_component_mut::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]    |           ----^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]  --> src/system/player_movement_system.rs:8:137
[INFO] [stdout]   |
[INFO] [stdout] 8 | ..., physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]   |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `speed` is never read
[INFO] [stdout]   --> src/system/player_movement_system.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut speed = 0.0;
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]  --> src/system/player_movement_system.rs:8:137
[INFO] [stdout]   |
[INFO] [stdout] 8 | ..., physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]   |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/player_movement_system.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...   let mut movement_component = temp.get_component_mut::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]    |           ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/system/player_movement_system.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 | ...   let mut movement_component = temp.get_component_mut::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/player_movement_system.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...   let mut movement_component = temp.get_component_mut::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]    |           ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/system/player_movement_system.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 | ...   let mut movement_component = temp.get_component_mut::<PlayerMovementComponent>(PlayerMovementComponent::get_component_id()).unwrap();
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_manager`
[INFO] [stdout]   --> src/system/physics_system.rs:10:84
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...: &mut EntityManager, input_manager: &InputManager, physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/system/physics_system.rs:10:137
[INFO] [stdout]    |
[INFO] [stdout] 10 | ..., physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]   --> src/system/physics_system.rs:10:154
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...ut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_manager`
[INFO] [stdout]   --> src/system/physics_system.rs:10:84
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...: &mut EntityManager, input_manager: &InputManager, physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/system/physics_system.rs:10:137
[INFO] [stdout]    |
[INFO] [stdout] 10 | ..., physics: &mut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]   --> src/system/physics_system.rs:10:154
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...ut Physics, delta_time: f32, camera: &mut Camera){
[INFO] [stdout]    |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/physics_system.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |             let mut entity_ref = &mut entities[i];
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/physics_system.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |             let mut entity_ref = &mut entities[i];
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/physics/mod.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut world = World::new(&b2::Vec2 { x: 0., y: -10. }); // Physics world
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/physics/mod.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut world = World::new(&b2::Vec2 { x: 0., y: -10. }); // Physics world
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream`
[INFO] [stdout]   --> src/audio/mod.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let (stream, stream_handle) = rodio::OutputStream::try_default().expect("Error loading audio!");
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream`
[INFO] [stdout]   --> src/audio/mod.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let (stream, stream_handle) = rodio::OutputStream::try_default().expect("Error loading audio!");
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/audio/mod.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let mut should_run = true;
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/audio/mod.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let mut should_run = true;
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]    --> src/scene/mod.rs:127:37
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let (bindgroup, layout, _) = mesh.generate_material_uniforms(&renderer_reference);
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]    --> src/scene/mod.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let (trans_bind_group, layout, _) = transform.create_uniforms(&renderer_reference);
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]    --> src/scene/mod.rs:127:37
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let (bindgroup, layout, _) = mesh.generate_material_uniforms(&renderer_reference);
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]    --> src/scene/mod.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let (trans_bind_group, layout, _) = transform.create_uniforms(&renderer_reference);
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/scene/mod.rs:122:25
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...   let mut material = Material::new(&renderer_reference, Rc::new(Texture::load_texture(&renderer_reference, &tex_path, TextureMode::RG...
[INFO] [stdout]     |           ----^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/scene/mod.rs:122:25
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...   let mut material = Material::new(&renderer_reference, Rc::new(Texture::load_texture(&renderer_reference, &tex_path, TextureMode::RG...
[INFO] [stdout]     |           ----^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vsync_enabled` is never read
[INFO] [stdout]    --> src/main.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut vsync_enabled = "true";
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `screenmode` is never read
[INFO] [stdout]    --> src/main.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut screenmode = "full";
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_tex`
[INFO] [stdout]    --> src/main.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let player_tex = Rc::new(Texture::load_texture(&temp_renderer, "./data/textures/player.png", TextureMode::RGBA).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_tex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shadow_tex_layout`
[INFO] [stdout]    --> src/main.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let shadow_tex_layout = &Texture::generate_texture_layout_from_device(&temp_renderer.device);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shadow_tex_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vsync_enabled` is never read
[INFO] [stdout]    --> src/main.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut vsync_enabled = "true";
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `screenmode` is never read
[INFO] [stdout]    --> src/main.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut screenmode = "full";
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_tex`
[INFO] [stdout]    --> src/main.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let player_tex = Rc::new(Texture::load_texture(&temp_renderer, "./data/textures/player.png", TextureMode::RGBA).unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_tex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shadow_tex_layout`
[INFO] [stdout]    --> src/main.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let shadow_tex_layout = &Texture::generate_texture_layout_from_device(&temp_renderer.device);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shadow_tex_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut time = std::time::SystemTime::now();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let mut audio = Audio::new();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |     let mut renderer;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut time = std::time::SystemTime::now();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let mut audio = Audio::new();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |     let mut renderer;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `generate_screen_pipeline` is never used
[INFO] [stdout]    --> src/renderer/renderer.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 26  | impl Renderer {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn generate_screen_pipeline(device: &wgpu::Device, vs_module: wgpu::ShaderModule, fs_module: wgpu::ShaderModule,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `BGRA` and `BGR` are never constructed
[INFO] [stdout]   --> src/renderer/texture.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum TextureMode{
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9  |     BGRA,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 10 |     BGR,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_texture_layout` and `from_bytes` are never used
[INFO] [stdout]    --> src/renderer/texture.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl Texture {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 24  |     pub fn get_texture_layout(&self) -> &wgpu::BindGroupLayout{
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn from_bytes(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `generate_screen_pipeline` is never used
[INFO] [stdout]    --> src/renderer/renderer.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 26  | impl Renderer {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn generate_screen_pipeline(device: &wgpu::Device, vs_module: wgpu::ShaderModule, fs_module: wgpu::ShaderModule,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_buffer_reference` is never used
[INFO] [stdout]   --> src/renderer/material.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Material{
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_buffer_reference(&self) -> &wgpu::Buffer{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `BGRA` and `BGR` are never constructed
[INFO] [stdout]   --> src/renderer/texture.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum TextureMode{
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9  |     BGRA,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 10 |     BGR,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `process_events` and `update_camera` are never used
[INFO] [stdout]   --> src/renderer/camera/cameracontroller.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CameraController {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn process_events(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn update_camera(&self, camera: &mut Camera) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_texture_layout` and `from_bytes` are never used
[INFO] [stdout]    --> src/renderer/texture.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl Texture {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 24  |     pub fn get_texture_layout(&self) -> &wgpu::BindGroupLayout{
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn from_bytes(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `idx` is never read
[INFO] [stdout]  --> src/renderer/uniforms/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UniformUtils{
[INFO] [stdout]   |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     idx: u32,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_buffer_reference` is never used
[INFO] [stdout]   --> src/renderer/material.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Material{
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_buffer_reference(&self) -> &wgpu::Buffer{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/renderer/uniforms/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UniformUtils{
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new() -> Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `process_events` and `update_camera` are never used
[INFO] [stdout]   --> src/renderer/camera/cameracontroller.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CameraController {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn process_events(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn update_camera(&self, camera: &mut Camera) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/renderer/uniforms/base_uniforms.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl BaseUniforms{
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn update(&mut self, resolution: cgmath::Vector2::<f32>, time: f32){
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `idx` is never read
[INFO] [stdout]  --> src/renderer/uniforms/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UniformUtils{
[INFO] [stdout]   |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     idx: u32,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/renderer/uniforms/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UniformUtils{
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new() -> Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_component_id`, `translate`, and `magnitude` are never used
[INFO] [stdout]   --> src/transform/translation.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Translation{
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn get_component_id() -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn translate(&mut self, value: cgmath::Vector3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn magnitude(&mut self) -> f32{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/renderer/uniforms/base_uniforms.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl BaseUniforms{
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn update(&mut self, resolution: cgmath::Vector2::<f32>, time: f32){
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_component_id`, `rotate_vector`, `rotate_point`, and `lerp` are never used
[INFO] [stdout]   --> src/transform/rotation.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Rotation{
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn get_component_id() -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn rotate_vector(&mut self, value: cgmath::Vector3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn rotate_point(&mut self, value: cgmath::Point3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn lerp(&mut self, to: cgmath::Quaternion::<f32>, t: f32){
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_component_id`, `translate`, and `magnitude` are never used
[INFO] [stdout]   --> src/transform/translation.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Translation{
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn get_component_id() -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn translate(&mut self, value: cgmath::Vector3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn magnitude(&mut self) -> f32{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_component_id` and `set_scale` are never used
[INFO] [stdout]   --> src/transform/non_uniform.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl NonUniformScale{
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn get_component_id() -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn set_scale(&mut self, value: cgmath::Vector3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_component_id`, `rotate_vector`, `rotate_point`, and `lerp` are never used
[INFO] [stdout]   --> src/transform/rotation.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Rotation{
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn get_component_id() -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn rotate_vector(&mut self, value: cgmath::Vector3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn rotate_point(&mut self, value: cgmath::Point3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn lerp(&mut self, to: cgmath::Quaternion::<f32>, t: f32){
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_uniform` is never used
[INFO] [stdout]   --> src/transform/transform.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Transform{
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn get_uniform(&self) -> Rc<RefCell<TransformUniform>>{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_component_id` and `set_scale` are never used
[INFO] [stdout]   --> src/transform/non_uniform.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl NonUniformScale{
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn get_component_id() -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn set_scale(&mut self, value: cgmath::Vector3::<f32>){
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_key_value`, `get_mouse_position`, and `get_mouse_button` are never used
[INFO] [stdout]   --> src/input_manager/input_manager.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl InputManager{
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn get_key_value(&self, key: VirtualKeyCode) -> ElementState{
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn get_mouse_position(&self) -> cgmath::Vector2::<f64>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_mouse_button(&self) -> winit::event::MouseButton{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_uniform` is never used
[INFO] [stdout]   --> src/transform/transform.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Transform{
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn get_uniform(&self) -> Rc<RefCell<TransformUniform>>{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw` is never used
[INFO] [stdout]    --> src/entity/rendermesh.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 27  | impl RenderMesh{
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn draw<'a>(&'a self, render_pass: &'a mut wgpu::RenderPass<'a>, uniforms: &'a Vec::<Rc<wgpu::BindGroup>>){
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_key_value`, `get_mouse_position`, and `get_mouse_button` are never used
[INFO] [stdout]   --> src/input_manager/input_manager.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl InputManager{
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn get_key_value(&self, key: VirtualKeyCode) -> ElementState{
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn get_mouse_position(&self) -> cgmath::Vector2::<f64>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_mouse_button(&self) -> winit::event::MouseButton{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `try_remove_component`, `try_find_component_mut`, and `add_new_uniform` are never used
[INFO] [stdout]   --> src/entity/entity.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Entity{
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn try_remove_component(&mut self, component_id: u32) -> Result<(), &str>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn try_find_component_mut(&mut self, component_id: u32) -> Result<&Box<dyn ComponentBase>, &str>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn add_new_uniform(&mut self, uniform: Rc<wgpu::BindGroup>){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw` is never used
[INFO] [stdout]    --> src/entity/rendermesh.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 27  | impl RenderMesh{
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn draw<'a>(&'a self, render_pass: &'a mut wgpu::RenderPass<'a>, uniforms: &'a Vec::<Rc<wgpu::BindGroup>>){
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove_component_data` and `get_entities_with_type_mut` are never used
[INFO] [stdout]   --> src/entity/entitymanager.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl EntityManager{
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn remove_component_data(&mut self, entity: &mut Entity, component_id: u32){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_entities_with_type_mut(&mut self, id: u32) -> Vec::<&mut Entity>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `try_remove_component`, `try_find_component_mut`, and `add_new_uniform` are never used
[INFO] [stdout]   --> src/entity/entity.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Entity{
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn try_remove_component(&mut self, component_id: u32) -> Result<(), &str>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn try_find_component_mut(&mut self, component_id: u32) -> Result<&Box<dyn ComponentBase>, &str>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn add_new_uniform(&mut self, uniform: Rc<wgpu::BindGroup>){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `x` is never read
[INFO] [stdout]  --> src/system/movement_system.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct MovementSystem{
[INFO] [stdout]   |            -------------- field in this struct
[INFO] [stdout] 6 |     x: f32,
[INFO] [stdout]   |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lerp` is never used
[INFO] [stdout]    --> src/system/movement_system.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lerp(start: f32, end: f32, t: f32) -> f32{
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove_component_data` and `get_entities_with_type_mut` are never used
[INFO] [stdout]   --> src/entity/entitymanager.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl EntityManager{
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn remove_component_data(&mut self, entity: &mut Entity, component_id: u32){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_entities_with_type_mut(&mut self, id: u32) -> Vec::<&mut Entity>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `x` is never read
[INFO] [stdout]  --> src/system/movement_system.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct MovementSystem{
[INFO] [stdout]   |            -------------- field in this struct
[INFO] [stdout] 6 |     x: f32,
[INFO] [stdout]   |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_velocity` is never used
[INFO] [stdout]    --> src/physics/physicscomponent.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl PhysicsComponent{
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn set_velocity(&mut self, physics: &mut Physics, offset: b2::Vec2){
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lerp` is never used
[INFO] [stdout]    --> src/system/movement_system.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lerp(start: f32, end: f32, t: f32) -> f32{
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pause` is never used
[INFO] [stdout]   --> src/audio/mod.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Audio {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn pause(&self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_velocity` is never used
[INFO] [stdout]    --> src/physics/physicscomponent.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl PhysicsComponent{
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn set_velocity(&mut self, physics: &mut Physics, offset: b2::Vec2){
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pause` is never used
[INFO] [stdout]   --> src/audio/mod.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Audio {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn pause(&self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::str::<impl str>::to_lowercase` that must be used
[INFO] [stdout]    --> src/main.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     backend.to_lowercase();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this returns the lowercase string as a new String, without modifying the original
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let _ = backend.to_lowercase();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::str::<impl str>::to_lowercase` that must be used
[INFO] [stdout]    --> src/main.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     backend.to_lowercase();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this returns the lowercase string as a new String, without modifying the original
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let _ = backend.to_lowercase();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iResolution` should have a snake case name
[INFO] [stdout]   --> src/renderer/uniforms/base_uniforms.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub iResolution: [f32; 2], // Store our rotation as a 4x4 matrix
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `i_resolution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iTime` should have a snake case name
[INFO] [stdout]   --> src/renderer/uniforms/base_uniforms.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub iTime: f32
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `i_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iResolution` should have a snake case name
[INFO] [stdout]   --> src/renderer/uniforms/base_uniforms.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub iResolution: [f32; 2], // Store our rotation as a 4x4 matrix
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `i_resolution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iTime` should have a snake case name
[INFO] [stdout]   --> src/renderer/uniforms/base_uniforms.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub iTime: f32
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `i_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 98 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 98 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 15.82s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v6.0.1, traitobject v0.1.0
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "97bd53070266e838431de22a78af36bd97ef907158c324cd554bafe897c7d661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97bd53070266e838431de22a78af36bd97ef907158c324cd554bafe897c7d661", kill_on_drop: false }`
[INFO] [stdout] 97bd53070266e838431de22a78af36bd97ef907158c324cd554bafe897c7d661
